package com.mh;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.io.FileReader;
import java.io.IOException;
import java.util.*;

@SpringBootApplication
@Component
public class MhApplication {
    public static void main(String[] args) {
        /*SpringApplication.run(MhApplication.class, args);*/
            /*try {
                // 这里写可能抛出异常的代码
                int result = 10/0; // 这将抛出一个ArithmeticException
            } catch (ArithmeticException e) {
                // 处理ArithmeticException
                System.out.println("发生了一个算术异常: " + e.getMessage());
            } catch (Exception e) {
                // 处理其他类型的异常
                System.out.println("发生了一个异常: " + e.getMessage());
            }*/
           /*SpringApplication.run(MhApplication.class, args);*/
        /*try {
            throwException();
        } catch (Exception e) {
            System.out.println("捕获到异常: " + e.getMessage());
        }*/
        /*try {
            FileReader fr = new FileReader("nonexistentfile.txt"); // 这将抛出一个FileNotFoundException
        } catch (IOException e) {
            System.out.println("捕获到IOException: " + e.getMessage());
        }*/
        /*try {
            String str = null;
            System.out.println(str.length()); // 这将抛出一个NullPointerException
        } catch (NullPointerException e) {
            System.out.println("捕获到NullPointerException: " + e.getMessage());
        }*/
        // ArrayList
        /*ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("A");
        arrayList.add("B");
        System.out.println(arrayList);

        // LinkedList
        LinkedList<String> linkedList = new LinkedList<>();
        linkedList.addFirst("C");
        linkedList.addLast("D");
        System.out.println(linkedList);

        // HashMap
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("A", 1);
        hashMap.put("B", 2);
        System.out.println(hashMap);

        // HashSet
        HashSet<String> hashSet = new HashSet<>();
        hashSet.add("C");
        hashSet.add("D");
        System.out.println(hashSet);*/
        // 创建一个Integer类型的ArrayList
        List<Integer> intList = new ArrayList<Integer>();
        intList.add(1);
        intList.add(2);
        intList.add(3);
        // intList.add("Hello"); // 这会导致编译错误，因为intList只能包含Integer类型的元素

        // 创建一个String类型的ArrayList
        List<String> stringList = new ArrayList<String>();
        stringList.add("Hello");
        stringList.add("World");
        // stringList.add(1); // 这也会导致编译错误，因为stringList只能包含String类型的元素
    }



    /*public static void throwException() throws Exception {
        if (true) { // 在这里你可以设置你的错误条件
            throw new Exception("这是一个自定义异常");
        }
    }*/

    @GetMapping("/hello")
    public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
        return String.format("Hello %s!", name);
    }


}
